package com.travelsmart.client.apresentacao.view.subview;


import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.VerticalPanel;

import com.travelsmart.client.apresentacao.i18n.I18nConstantes;
import com.travelsmart.client.apresentacao.i18n.I18nMessages;
import com.travelsmart.client.apresentacao.view.BaseView;

import com.travelsmart.client.apresentacao.widget.FormListBox;

import com.travelsmart.client.bean.to.FilterPesquisaHotel;

public class ViewInfoQualidadePesquisaHotel extends BaseView{

	private final VerticalPanel vPanelViewInfoQualidadePesquisaHotel = new VerticalPanel();
	private final FormListBox flb_numero_de_estrlas = new FormListBox("flb_numero_de_estrlas",I18nMessages.INSTANCE.help_estrelas(),
			new String[] { "1", "2", "3", "4", "5" });
	private final FormListBox flb_faixas_de_valores = new FormListBox("flb_faixas_de_valores",I18nMessages.INSTANCE.help_valores(),
			I18nConstantes.INSTANCE.valores());
	 
	

	
	
	public ViewInfoQualidadePesquisaHotel() {
		super(new HTML(I18nMessages.INSTANCE.qualidade()));
		initWidget(vPanelViewInfoQualidadePesquisaHotel);
	}
	
	public void exec(){
		vPanelViewInfoQualidadePesquisaHotel.clear();
		vPanelViewInfoQualidadePesquisaHotel.add(qualidade());
		
		
	}

	
	public void carregarFilterPesquisaHotel(FilterPesquisaHotel filter){
		filter.setNumeroEstrela(flb_numero_de_estrlas.getValue()); 
		filter.setFaixaValor(flb_faixas_de_valores.getValue());
	}
	
	private VerticalPanel qualidade(){
		VerticalPanel qualidade = new VerticalPanel();
		qualidade.add(this.getNome());
		Grid grid = new Grid(3, 2);
		grid.setCellSpacing(6);
		qualidade.add(grid);
		grid.setHTML(0, 0, I18nMessages.INSTANCE.estrelas());
		grid.setWidget(0, 1, flb_numero_de_estrlas);
		grid.setHTML(1, 0, I18nMessages.INSTANCE.valor_diaria());
		grid.setWidget(1, 1, flb_faixas_de_valores);
		grid.setWidget(2, 1, flb_faixas_de_valores);
		return qualidade;
	}
	
}

